package org.example.aspect;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;

import java.util.Date;

public class Aspect4 {

    public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable{
        //目标：事务的控制：
        //开启事务：
        System.out.println("-----开启了事务。。。。。。。。。");
        Date d1 = new Date();
        //执行了目标对象的方法
        Object resultObject = proceedingJoinPoint.proceed();
        //结束事务
        System.out.println("-----提交了事务。。。。。。。。。");
        Date d2 = new Date();
        System.out.println("执行时间:"+(d2.getTime()-d1.getTime())+"ms");
        return resultObject;//目标对象执行的结果
    }

}
